cmake_minimum_required(VERSION 3.0.0)
project(pikaByteCodeGen VERSION 0.1.0)

include(CTest)
enable_testing()
ADD_DEFINITIONS(
        -DPIKA_CONFIG_ENABLE
        -DCROSS_BUILD
)
aux_source_directory(pikascript/pikascript-core pikascript-core)
aux_source_directory(pikascript/pikascript-lib/PikaStdLib PikaStdLib)
aux_source_directory(pikascript/pikascript-api pikascript-api)
include_directories(pikascript/pikascript-core)
include_directories(pikascript/pikascript-api)
include_directories(pikascript/pikascript-lib/PikaStdLib)
include_directories(libpikabinder)
include_directories(.)
link_directories(libpikabinder)

add_executable(pikaByteCodeGen main.c
               ${pikascript-core}
               ${PikaStdLib}
               ${pikascript-api}
)

OPTION(CROSS_COMPILE "cross-compile" OFF)
IF(CROSS_COMPILE)
        target_link_libraries(pikaByteCodeGen  
                pikabinder
                ws2_32
                bcrypt
                user32
                userenv
                )
ELSE(CROSS_COMPILE)
        target_link_libraries(pikaByteCodeGen  
                pikabinder
                pthread
                dl
                )
ENDIF(CROSS_COMPILE)


set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)
